package com.ykht.proj.activity.vo;


import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "优惠方案店铺表 接收参数")
public class CnDiscountShopVoReq extends Model<CnDiscountShopVoReq> {
	/**
	 * 门店 ID
	 */
	@ApiModelProperty(value="门店ID")
	private Long id;
	@ApiModelProperty(value="门店IDs")
	private List<Long> shopIdList;



	/**
	 * 公司Id
	 */
	@ApiModelProperty(value="公司Id")
	private Long companyId;
	@ApiModelProperty(value="公司名称")
	private String companyName;
	/**
	 * 品牌Id
	 */
	@ApiModelProperty(value="品牌Id")
	private Long brandId;
	/**
	 * 品牌名称
	 */
	@ApiModelProperty(value="品牌名称")
	private String brandName;
	/**
	 * 店铺名称
	 */
	@ApiModelProperty(value="店铺名称")
	private String name;
	/**
	 * 省id
	 */
	@ApiModelProperty(value="省id")
	private Integer provinceId;
	/**
	 * 省名称
	 */
	@ApiModelProperty(value="省名称")
	private String provinceName;
	/**
	 * 城市id
	 */
	@ApiModelProperty(value="城市id")
	private Integer cityId;
	/**
	 * 城市名称
	 */
	@ApiModelProperty(value="城市名称")
	private String cityName;
	/**
	 * 区域id
	 */
	@ApiModelProperty(value="区域id")
	private Integer areaId;
	/**
	 * 区域名称
	 */
	@ApiModelProperty(value="区域名称")
	private String areaName;
	/**
	 * 店铺地址
	 */
	@ApiModelProperty(value="店铺地址")
	private String address;

	@ApiModelProperty(value="方案类型  0企业优惠  1活动优惠")
	private Integer planType;

	@ApiModelProperty(value="使用状态  0可以使用  1不可以使用")
	private Integer useType;

	@ApiModelProperty(value="使用状态Show  0可以使用  1不可以使用")
	private String useTypeShow;

	/**
	 * 折扣  90代表9折
	 */
	@ApiModelProperty(value="折扣  90代表9折")
	private Integer discount;
	/**
	 * 最低消费金额
	 */
	@ApiModelProperty(value="最低消费金额")
	private BigDecimal lowMoney;

	/**
	 * 优惠方案表ID
	 */
	@ApiModelProperty(value="优惠方案表ID")
	private Long discountPlanId;

	/**
	 *  优惠方案开始时间
	 */
	@ApiModelProperty(value="优惠方案开始时间")
	@JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	private LocalDateTime planStaTime;
	/**
	 * 优惠方案结束时间
	 */
	@ApiModelProperty(value="优惠方案结束时间")
	@JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	private LocalDateTime planEndTime;

	/**
	 * 经度
	 */
	@ApiModelProperty(value="经度")
	private String longitude;
	/**
	 * 纬度
	 */
	@ApiModelProperty(value="纬度")
	private String latitude;
	/**
	 * 是否展示0是1否
	 */
	@ApiModelProperty(value="是否展示0是1否")
	private Integer display;

	/**
	 * 0可用1删除
	 */
	@ApiModelProperty(value="0可用1删除")
	private Integer delFlag;

	@ApiModelProperty(value="参与门店统计")
	private Integer shopCount;

	@ApiModelProperty(value="标签Id")
	private Long labelId;

	@ApiModelProperty(value="标签名")
	private String labelName;

	@ApiModelProperty(value="群组ID")
	private Long groupId;

}
